数据统计与分析基础 您所在的位置:网站首页 薪酬设计 增长率 gdp cpi 数据统计与分析基础

数据统计与分析基础

2024-06-26 12:41| 来源: 网络整理| 查看: 265

实验目的:掌握使用实用软件通过各类基础的机器学习算法解决实际数据统计分析任务的能力,熟悉线性回归、SVM、kmeans、PCA等算法的调用。

实验工具:python

实验内容: 1、对于下表中的数据,对1990年-2005年内的数据建立人口自然增长率对于国民总收入、CPI增长率和人均GDP的三元线性回归模型。

#人口自然增长率对于国民总收入、CPI增长率和人均GDP的三元线性回归模型 import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt df = pd.read_csv('z.csv',encoding='gbk')#在本目录下新建z.csv文件,录入表格中数据,用pd.read_csv()函数读取z.csv文件中的数据 df.info() df.head(19)#人口自然增长率:population_growth_rate,国民总收入:gross_nation_income,GPI增长率:GPI_growth_rate,人均GDP:GDP_per_captia

数据部分展示: 4.1

#构建三元元线性回归模型 from statsmodels.formula.api import ols# 小写的 ols 函数才会自带截距项,OLS 则不会 #人口自然增长率=a*国民总收入+b*GPI增长率+c*人均GDP+d lm = ols(' population_growth_rate ~ gross_nation_income + GPI_growth_rate + GDP_per_captia ', data=df).fit()# 固定格式:因变量 ~ 自变量(+ 号连接) lm.summary()

模型各项数据: 4.12

lm.params #打印模型参数

4.13建立的三元线性模型: population_growth_rate=0.000375gross_nation_income + 0.049739GPI_growth_rate - 0.005660*GDP_per_captia + 15.719775

2、下载UCI中wine数据集:http://archive.ics.uci.edu/ml/datasets/Wine。所下载数据可以用txt打开,其中每一行数据为一种Wine的记录,每条记录包含14个维度,其中第一维为该Wine类别,后面13维为具体的Wine属性。请基于所有的178个Wine样本对Wine的13个维度进行PCA降维分析,将贡献率之和大于90%的成分提取,并将原13维属性数据映射为新数据。

#读取数据 import numpy as np import pandas as pd date = pd.read_csv('wine.data') # 需要在wine数据集补0~13作为标头 date.head()

读取数据: 4.21

#调用sklearn库实现PCA import numpy as np from sklearn.decomposition import PCA pca = PCA(n_components = 0.9)#方差和大于0.9,PCA会自动地选择下降维数 low_dim_data = pca.fit_transform(date) print(pca.n_components_)#返回所保留的特征个数 print(pca.explained_variance_)#降维后的各主成分的方差值,方差值越大则越是重要的主成分 print(pca.explained_variance_ratio_)#返回所保留各个特征的方差百分比,比例越大则越是重要的主成分 print(low_dim_data


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有